﻿using Domain.Entity;
using Domain.Entity.zct;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.IRepository
{
    public interface IRoleRepository
    {
        Task<List<Role>> GetAll();

        // 查询所有:分页
        Task<FenYe<Role>> GetAll(FenYe<Role> fenYe, string? Role_code, string? Role_name, int? Role_status);

        // 停用
        Task<int> GetDeactivated(int id);

        // 删除
        Task<int> GetDelete(int id);

        // 启用
        Task<int> GetEnable(int id);

        // 添加
        Task<int> GetAdd(Role role, int[] permissionIds);

        //编辑
        Task<int> GetEdit(Role role, int[] permissionIds);

        //id查询
        Task<Role> GetID(int id);
    }
}
